<?php
/*********************************************************************
 * ADVERTISEMENT_ADD CONTROLLER
 * 
 * Author: hthieu1110
 * Date: 11/04/2011 (generated automatically)
*********************************************************************/
require_once dirname(realpath(__FILE__))."./../../config/config.inc.php";

$formData = sessionGetVar('formData');

# initialize the variables
$error['password'] = '';
$error['confirm'] = '';

# if the data is empty then redirect to the new page--------------------
if (empty($formData)) {
  header('Location:/new');
  exit();
}

/***********************************************************
 * Get the preview datas
 ***********************************************************/
# Get type -----------------------------------------------------
if ($formData['type'] == 'offer') {
	$type = 'Cung cấp';
} elseif ($formData['type'] == 'demand') {
	$type = 'Tìm kiếm';
}

# Transform category_id to category name -----------------------
$category = new Category($formData['categoryId']);
$categoryName = $category->getName();

# Get town -----------------------------------------------------
$formData['town'] = trim(nl2br(htmlspecialchars($formData['town'], ENT_QUOTES)));
$town = $formData['town'];

# Get name -----------------------------------------------------
$formData['name'] = trim(nl2br(htmlspecialchars($formData['name'], ENT_QUOTES)));
$name = $formData['name'];

# Get email ----------------------------------------------------
$formData['email'] = trim(nl2br(htmlspecialchars($formData['email'], ENT_QUOTES)));
$email = $formData['email'];

# Get telephone ------------------------------------------------
$telephone = (!empty($formData['telephone'])) ? $formData['telephone'] : 'N/A';

# Get title ----------------------------------------------------
$formData['title'] = trim(substr(trim(nl2br(htmlspecialchars($formData['title'], ENT_QUOTES))), 0, MAX_LENGTH_AD_TITLE));
$title = $formData['title'];

# Get description ----------------------------------------------
$formData['description'] = trim(substr(trim(nl2br(htmlspecialchars($formData['description'], ENT_QUOTES))), 0, MAX_LENGTH_AD_DESCRIPTION));
$description = $formData['description'];

# Get price ----------------------------------------------------
$price = (!empty($formData['price'])) ? $formData['price'].' €' : '-';

# Build photos data-----------------------------------------------------
$photosData = '';
if(isset($formData['photo']) && !empty($formData['photo'])) {
  if(sizeof($formData['photo'])>5) $formData['photo'] = array_slice($formData['photo'], 0, 5);
  foreach($formData['photo'] as $photo) {
    $photosData .= '<span class="photo">
    							 	<img width="'.THUMB_WIDTH.'" height="'.THUMB_HEIGHT.'" src="'.$photo.'" />
    							 </span>';
  }
}
$photosData = (!empty($photosData)) ? $photosData : '-';

/***********************************************************
 * Submit form
 ***********************************************************/
if($_POST['action'] == 'add') {
  $password = trim($_POST['password']);
  $confirm = trim($_POST['confirm']);

  # Check the confirm password ----------------------------------------
  if ($password == '') {
    $error['password'] = 'Mật khẩu bảo vệ không được rỗng.';
    
  } elseif ($password != $confirm) {
    $error['confirm'] = 'Mật khẩu xác nhận không khớp.';
    
  # If the passwords are matched then add the advertisement -----------
  } else {
  	try {
      $formData['password'] = $password;

  		# Add advertisement
  		$objAd = new Advertisement();
  		$objAd->add($formData);
  		
  		# Destroy the session var
  		sessionDestroyVar('formData');
  		
  		# Build email content
  		$mailContent = file_get_contents(TEMPLATE_PATH.'add-advertisement-activation-mail.vi.tpl');
  		$mailContent = str_replace (
  			array('__NAME__', '__EMAIL__', '__DOMAIN__'),
  			array($formData['name'], $formData['email'], DOMAIN_NAME),
  			$mailContent
  		);
  		
  		# Send email to user
  		sendMail(
  			$formData['email'],
  		  'no-reply@viettrans.net',
  		  'Tin nhắn xác nhận từ Viettrans.net',
  		  $mailContent,
  		  array('no-reply@viettrans.net'),
  		  array(),
  		  array(),
  		  array(),
  		  true
  		);
  		
  		sessionSetVar('success', 'Tin đăng của bạn đã được tạo thành công. Email xác nhận đã được gửi tới hòm thư của bạn. Bạn hãy kiểm tra thư và làm theo hướng dẫn để kích hoạt tin.');
  		header('Location:/success');
  		exit();
  		
  	} catch (Exception $e) {
  	  if (ENV == 'dev') {
  	    die($e->getMessage());
  	  } elseif (ENV == 'prod') {
  	    # Destroy the session var
  	    sessionDestroyVar('formData');
  	    sessionSetVar('error', 'Có lỗi xảy ra khi đăng tải tin vào hệ thống. Xin vui lòng liên hệ với Admin để khắc phục sự cố. Mong các bạn thông cảm về sự bất tiện này. Xin chân thành cám ơn.');
    	header('Location:/error');
    	exit();
  	  }
  	}
  }
}

require_once VIEW_PATH."header.inc.php";
require_once VIEW_PATH."menu.inc.php";
require_once VIEW_PATH."advertisement-add.inc.php";
require_once VIEW_PATH."footer.inc.php";

?>